package leetcode

fun main(args: Array<String>) {
    println(IntegertoRoman().intToRoman(1994))
}

class IntegertoRoman {


    val I = arrayOf("", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX")
    val X = arrayOf("", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")
    val C = arrayOf("", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM")
    val M = arrayOf("", "M", "MM", "MMM")

    fun intToRoman(num: Int): String {
//        val stringBuilder = StringBuilder(16)
//        stringBuilder.append(M[num / 1000])
//        stringBuilder.append(C[num / 100 % 10])
//        stringBuilder.append(X[num / 10 % 10])
//        stringBuilder.append(I[num % 10])
        return M[num / 1000]+C[num / 100 % 10]+X[num / 10 % 10]+I[num % 10]
    }
}